import App from './App'

// #ifndef VUE3
import Vue, {
    unref
} from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
    ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
    createSSRApp
} from 'vue'
import * as Pinia from 'pinia';
import share from "@/src/config/share.js"
import {
    createPersistedState
} from "pinia-plugin-persistedstate";

export function createApp() {
    const app = createSSRApp(App);
    app.mixin(share);
    const pinia = Pinia.createPinia(); //实例化pinia
    pinia.use(createPersistedState({ //修改小程序的默认存储方式
        storage: {
            setItem(key, value) {
                console.log(value)
                uni.setStorageSync(key, value)
            },
            getItem(key) {
                return uni.getStorageSync(key)
            }
        }
    }));
    app.use(pinia)

    return {
        app,
        Pinia
    }
}
// #endif